Introducing Requirements Engineering: User Needs and Requirements as a Basis for Product Development

نویسنده

  • Marjo Kauppinen
چکیده

The overall goal of the thesis is to investigate how organizations can introduce requirements engineering (RE) into product development by applying a systematic process improvement approach. The results are based on four longitudinal case studies that were carried out using an action research method. The thesis provides new knowledge about RE process improvement. It offers a set of basic RE practices that describes where organizations can start improving their RE processes. In addition, the thesis provides a set of process improvement guidelines. These guidelines can serve as a checklist for organizations that want to introduce requirements engineering into their product development. 1. BACKGROUND AND MOTIVATION Developing products that satisfy the needs of its intended users is crucial to successful growth and increased profit in many companies. Discovering real user needs, transforming them into user requirements and using these requirements as a basis for product development work can, however, be a challenging task. For example, the Standish Group’s research indicates that lack of user involvement and incomplete requirements and changing requirements are the major reasons why information technology projects do not deliver all of their planned functionality on schedule and within budget [10]. Requirements engineering (RE), a branch of software engineering offers models, methods, and practices for organizations that want to define and manage requirements systematically. Systematic requirements definition and management have long been recognized to be a crucial part of software systems development. Laura Scharer pointed out already in 1981 that good requirements definition can be an important factor in the success of a system development projects [8]. Similarly, Frederick Brooks states in his classic essay that the most important function that the software builder performs for the client is the iterative extraction and refinement of the product requirements [2]. Requirements engineering became a recognized discipline of its own in the early 1990’s [7]. In theory, RE applies proven principles, techniques, languages, and tools to help analysts understand a problem or describe a potential product’s external behaviour [3]. However, there seems to be little use of the concepts, principles and methods developed by RE researchers. According to Stevens et al., most organizations handle user requirements poorly [11]. Nusebeih and Easterbrook also point out that many delivered systems do not meet their customers’ requirements due, at least partly, to ineffective requirements engineering [4]. Moreover, Sommerville and Sawyer argue that very few organizations have an explicitly-defined and standardized RE process [9]. 2. RESEARCH QUESTIONS The overall goal of this work is to investigate how organizations can introduce requirements engineering into product development by applying a systematic process improvement approach. The fundamental assumption of this thesis is that the quality of a product depends on the characteristics of the processes used for producing the product. Therefore, we selected the process improvement approach to be used as a foundation for the thesis. This thesis is based on the Requirements Engineering Good Practice Guide (REGPG) developed by Sommerville et al. [9]. The REGPG is a framework for incremental RE process improvement, and it contains sixty-six good RE practices covering eight RE areas [9]. We selected the REGPG as a basis for this research because in comparison with other software process improvement (SPI) frameworks such as the CMM, the REGPG is unique in focusing specifically on RE processes. Furthermore, it provides detailed guidance on a set of good RE practices and offers practical information for RE process improvement. Additionally, as far as we know, no empirical studies conducted on the REGPG have been published. From the research point of view, this motivated us to evaluate the REGPG by using it in real product development organizations. The research problem “how organizations can introduce RE into product development” is defined into the following four research questions: • How does the REGPG support organizations in improving their RE processes? • What are the basic RE practices where organizations can start improving their RE processes? • Which factors support the introduction of requirements engineering? • Which challenges can organizations confront when introducing RE to product development? 3. RESEARCH METHOD The need for deep understanding on how organization can introduce requirements engineering into product development calls for a qualitative research approach, and more precisely an action research method. According to Avison et al., a particular strength of qualitative methods is their value in explaining what goes on in organizations, and action research can address complex real-life problems and immediate concerns [1]. In addition, qualitative methods permit the evaluator to study selected issues in depth and detail [5]. Also, Colin Potts suggests an “industry-aslaboratory” research approach where researchers identify problems through close involvement with industrial projects, and create and evaluate solutions in an almost indivisible research activity [6]. According to Potts, this lets researchers emphasize what people actually do or can do in practice, rather than what is possible in principle. The research results are based on four longitudinal case studies (Table 1). All the case organizations were product development units of medium-size or large Finnish companies. These companies focus mainly on market-driven products. Three of the case organizations develop interactive systems, and one of them develops products that have both real-time embedded and interactive components. Table 1. Duration of the research co-operation with the case organizations Organization Period Duration A Feb 1999 – Sep 2002 44 months (3,7 years) B Feb 1999 – Sep 2002 44 months (3,7 years) C Jun 2000Nov 2002 29 months (2,4 years) D Aug 2001 – Sep 2002 14 months (1,2 years) The research results are based on the data collected through observations, informal conversations, formal interviews, and analysis of both RE process documentation and requirements documents. The researcher interviewed project managers, product managers, domain experts, usability experts, product development managers, product development engineers, and persons who were responsible for coordinating RE process improvement. The total number of interviews was 42, eleven of which were group interviews. The total number of different informants was 51. The data was analyzed using the grounded theory research method by Strauss and Corbin [12]. The aim of the grounded theory method is to help researchers build theory through qualitative data analysis. It also offers techniques and procedures to those researchers who want to do qualitative analysis but who do not wish to build theory.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Introducing Requirements Engineering: How to Make a Cultural Change Happen in Practice

Introducing requirements engineering appears to involve a cultural change in organizations. Such a cultural change requires that requirements are defined and managed systematically, not only from a technical point of view, but also from the customers’ and users’ points of view. This paper describes experiences gained from four Finnish organizations that have started to introduce requirements en...

متن کامل

Case study: Redesigning a Kansei Engineering Designed Scissors by User Centered Design Approach

This paper is based on the research which was conducted earlier on Kansei Engineering (KE) and resulted in a new concept for scissors to redesign it with another method called “User Centered Design” (UCD). This is a shift from translation of the consumers’ psychological feeling about a product related to their perception of the design (KE) to focus on designing for and involving users in the de...

متن کامل

User studies : a practical approach to user involvement for gathering user needs and requirements

This thesis investigates the role of user involvement in the early phases of product development. It is generally believed that usability and more accurate user requirements are achieved through the involvement of potential users in product development. First, the benefits and challenges of user involvement identified in the literature were reviewed. It was discovered that early user involvemen...

متن کامل

ارزیابی و رتبه بندی اهمیت نسبی الزامات فنی محصول با تلفیق مدلهای QFD و DEA: مطالعه موردی (صنایع کاشی و سرامیک)

This article aims to evaluate the relative importance of product design requirements in Quality Function Deployment (QFD) environment taking customer needs and producers constraints. Considering the matrix of QFD, we can take the customers needs into consideration only. However, we present a technique that can take into account the production constraints in the product design process as well as...

متن کامل

Application of quality function deployment (QFD) to improve product design: The school furniture case

Today Quality Function Deployment (QFD) is a powerful development method whit a wide range of applications to translate customers’ needs into technical requirements for achieving customer satisfaction. The current study demonstrated a QFD analysis to improve school furniture design in Tehran as the baseline of Iran. Accordingly, we extended the widely used QFD method into a complex set of custo...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004